//package xyz.xtt.pay.service;
//
//import java.util.List;
//
//import io.swagger.v3.oas.annotations.parameters.RequestBody;
//import xyz.xtt.pay.client.request.DeliverRequest;
//import xyz.xtt.pay.request.EveryDayMessage;
//import xyz.xtt.pay.vo.DeilverCommonResponse;
//import xyz.xtt.pay.vo.SendHttpResponse;
//
///**
// * @author huqibo
// * @date 2024/12/26
// */
//public interface ActivityService {
//
//	/**
//	 * 发元素
//	 * 
//	 * @param msg
//	 * @return
//	 */
//	DeilverCommonResponse sendElement(EveryDayMessage msg);
//
//	/**
//	 * 发套装
//	 * 
//	 * @param msg
//	 * @return
//	 */
//	DeilverCommonResponse sendSuit(EveryDayMessage msg);
//
//	/**
//	 * 发套装nft
//	 * 
//	 * @param ttUserId
//	 * @param assetId
//	 * @param entitlementId
//	 * @param gender
//	 * @param orderNo
//	 * @return
//	 */
//	DeilverCommonResponse deliverSuitNft(Long ttUserId, Long assetId, Long entitlementId, Integer[] targetSuit, String orderNo, String bizType);
//
//	/**
//	 * 通用兑换接口
//	 * 
//	 * @param ttUserId
//	 * @param gender
//	 * @param assetId
//	 * @param entitlementId
//	 * @param orderNo
//	 * @param bizName
//	 * @return
//	 */
//	List<SendHttpResponse> deliverSuitCfg(Long ttUserId, Integer[] targetSuit, Long assetId, Long entitlementId, String orderNo);
//
//	/**
//	 * @param ttUserId
//	 * @param assetId
//	 * @param entitlementId
//	 * @param orderNo
//	 * @return
//	 */
//	DeilverCommonResponse deliverElementNft(Long ttUserId, Long assetId, Long entitlementId, String orderNo);
//
//	/**
//	 * 权益兑付
//	 * 
//	 * @param deliverRequest
//	 * @return
//	 */
//	Boolean deliver(@RequestBody DeliverRequest deliverRequest);
//
//	/**
//	 * 发放365礼盒
//	 * 
//	 * @return
//	 */
//	Boolean sendEveryDayGriftbox(EveryDayMessage msg);
//
//	/**
//	 * 判断是否已经拥有365礼盒
//	 * 
//	 * @param appUserId
//	 * @return
//	 */
//	boolean hasGift365(Long appUserId);
//
//}
